let secret_code = ''
Page({
  data: {
    // 是否显示倒计时 
    countDownVisible: false,
    mobile: '',
    code: ''
  },
  onLoad({ returnUrl }) {
    this.setData({
      returnUrl
    })
  },
  // 获取当前倒计时信息
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.seconds > 0 || ev.detail.minutes === 1
    })
  },
  // 效验手机号
  validMobile() {
    const reg = /^1[3-9]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    if (!valid) wx.utils.toast('请输入正确的手机号')
    return valid
  },
  // 效验验证码
  validCode() {
    const reg = /^\d{6}$/
    const valid = reg.test(this.data.code.trim())
    if (!valid) wx.utils.toast('请输入正确的验证码')
    return valid
  },
  // 点击获取验证码
  async getCode() {
    // 1.手机号效验
    if (!this.validMobile()) return
    // 2.发送请求获取验证码
    const { code, data } = await wx.http.get('/code', {
      mobile: this.data.mobile
    })
    if (code !== 10000) return wx.utils.toast()
    secret_code = data.code
    console.log(data);
    // 开始倒计时
    // this.setData({
    //   countDownVisible: true
    // })
  },
  // 点击未注册手机号经验证后将自动注册,将验证码复制到剪切板
  copyCode() {
    wx.setClipboardData({
      // 将code复制到剪切板
      data: secret_code
    })
  },
  // 登录
  async submitFrom() {
    // 1.效验手机号和验证码格式
    if (!this.validMobile()) return
    if (!this.validCode()) return
    // 2.发送请求
    const { code, data } = await wx.http.post('/login', {
      mobile: this.data.mobile,
      code: this.data.code
    })
    if (code !== 10000) return wx.utils.toast()
    getApp().setToken(data.token, data.refreshToken)
    wx.redirectTo({
      url: this.data.returnUrl
    })
    // console.log(data);
  }
})
